10.2.2 不変式が有益な理由
他の開発者が間違ったオブジェクトを作ったり、必要なチェックを忘れたりするリスクを取り除ける。
辞書では間違った辞書を作っていることのチェックはできない
著者の意見
不変式をチェックしてから辞書を作る関数を作るべきでない
データクラスに__init__を書くのもすべきでない
わざわざそんなことをするぐらいなら、クラスを書くべきではないだろうか。
IMO:データクラスの仕組みに乗っかった__post_init__は?(@dataclassはクラスの糖衣構文にすぎず、メソッドや不変式を書いてもいいのではという立場)
著者の意見:関連する不変式のグループごとにクラスを書く